全网详解MyBatis 您所在的位置:网站首页 idea mybatis plus 全网详解MyBatis

全网详解MyBatis

#全网详解MyBatis| 来源: 网络整理| 查看: 265

文章目录1. 文章引言2. 代码演示3. 分析LambdaQueryWrapper3.1 引入LambdaQueryWrapper的原因3.2 LambdaQueryWrapper和QueryWapper的区别4. 重要总结

1. 文章引言

今天在公司写代码时,发现同事使用LambdaQueryWrapper来查询数据,而我一直习惯使用QueryWrapper。

我对此便来了兴趣,决定尝试了解LambdaQueryWrapper。

2. 代码演示

为了分析LambdaQueryWrapper,给出如下两段代码:

通过LambdaQueryWrapper查询 @Test public void testLambdaQueryWrapper(){//初始化变量Long applicationId = 62L;String type = "pageFrameApp";// LambdaQueryWrapper查询LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper();lambdaQueryWrapper.eq(AppConfig::getAppId, applicationId);if (isNotNull(type)) {lambdaQueryWrapper.eq(AppConfig::getConfigType, type);}long count = appConfigService.count(lambdaQueryWrapper);//输出统计数量System.out.println("输出统计结果:"+count); }

输出统计结果如下图:

在这里插入图片描述

输出mybatis-plus打印的SQL语句,如下所示:

JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@62c02089] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String) queryWrapper.eq("type", type);}long count = appConfigService.count(queryWrapper);//输出统计数量System.out.println("输出统计结果:"+count); }

输出结果如下图所示:

在这里插入图片描述

输出mybatis-plus打印的SQL语句,如下所示:

JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@31d09031] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有